package org.gen.code.gen.dao;

import org.gen.code.db.domain.DbConfig;
import org.gen.code.gen.domain.TableInfo;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CodeDao {

	/**
	 * 保存更新数据库
	 * @param tableInfo
	 * @param dbConfig
	 */
	public void saveComment(TableInfo tableInfo, DbConfig dbConfig);

	/**
	 * 获取所有表信息
	 * @param dbConfig
	 * @return
	 */
	public List<TableInfo> getAllTables(DbConfig dbConfig);

	/**
	 * 获取表 字段信息
	 * @param tableName
	 * @param dbConfig
	 * @return
	 */
	public TableInfo getAllColumns(String tableName, DbConfig dbConfig);

	/**
	 * 测试数据库连接
	 * @param dbConfig
	 * @return
	 */
	public String testConnection(DbConfig dbConfig);

}
